//柯里化案例：lodash curry
//判断一个字符串是否有空字符，或者提取字符串所有空字符， match
const _= require('lodash')

// 柯里化
 const match = _.curry(function(reg, str) {
    return str.match(reg)
})

const haveSpace = match(/\s+/g) 
const haveNumber = match(/\d+/g)

console.log(haveSpace('hello world'))
console.log(haveNumber('1234abcd'))

// 过滤数组空白字符， filter

const filter = _.curry(function(func, array) {
    return array.filter(func)
})
console.log(filter(haveSpace, ['John Conner', 'John_Donner']))

// 过滤数组空白字符， filter 优化 
const findSpace = filter(haveSpace)
console.log(findSpace(['John Conner', 'John_Donner']))
